# os模块: 就是操作系统模块 operation system
# 这个模块中可以进行文件的创建,查询等操作

# 导包: 如果我们想使用一个功能,我们自己又没有去实现,可以导入别人写好的包,帮我们实现
import os

# os.getcwd()当前文件所在的绝对路径
print(os.getcwd())  # C:\Users\75954\Desktop\AI23期基础班--Python阶段\day07\代码

# os.rename(旧文件路径, 新文件路径) 给文件重命名
# FileNotFoundError: [WinError 2] 系统找不到指定的文件。: '1.txt' -> 'demo1.txt'
# 重命名文件时,如果文件已经不存在,则报错
# os.rename('1.txt', 'demo1.txt')

# os.remove(文件路径) 删除指定位置的文件
# FileNotFoundError: [WinError 2] 系统找不到指定的文件。: '1[备份].txt'
# 次方法可以删除文件,但是如果文件不存在,则报错.
# 这种方法慎用,因为不会存放到回收站内.不安全.
# os.remove('1[备份].txt')

# os.listdir() 可以获取指定目录中的所有文件名称
# 括号内什么也没有写时,默认获取的是文件所在目录的文件名称列表
print(os.listdir()) # ['.idea', '01-lambda表达式.py','12-os模块的简单使用.py', '2.txt', '2[备份].txt', '3.txt', 'demo1.txt', 'erkang.jpg', 'erkang[备份].jpg', 'shi.txt', 'shi[备份].txt']
# 括号内填写目录路径,则可以获取指定位置目录下的所有文件名称列表. windows中文件的分隔符为\ 这个符号也是转义字符的意思,所有你在字符串中使用需要增加一个\防止其转义
print(os.listdir('C:\\Users\\75954\\Desktop\\AI23期基础班--Python阶段\\day02')) # ['代码', '作业', '笔记', '视频']

# os.mkdir(目录路径) 创建一个空文件夹
# FileExistsError: [WinError 183] 当文件已存在时，无法创建该文件。: './data'
# 可以创建一个空目录, 但是如果目录已经存在则报错.
os.mkdir('./data')


